package _control;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class Lieferung {

	private static int liefernummer = 0;
	private List<Buchung> buchungen;

	private String lfnr;
	private String datum;
	private String art;
	private int menge;

	public Lieferung(Date datum, String art, int menge) {
		this.datum = new SimpleDateFormat("yyyy-MM-dd").format(datum);
		this.art = art;
		this.menge = menge;

		lfnr = getNextLfNr();
		liefernummer++;

		setBuchungen(new ArrayList<Buchung>());
	}

	// Buchungen werden als Liste geholt und zu Lieferungen zusammengefasst

/*	public void addBuchung(int menge, double anteil, Lager lager) {
		Buchung buchung = new Buchung();
				
		buchungen.add(buchung);
		lager.addBestand(menge);

	}*/

	public List<Buchung> getBuchungen() {
		return buchungen;
	}

	public void setBuchungen(List<Buchung> buchungen) {
		this.buchungen = buchungen;
	}

	public static String getNextLfNr() {
		return new SimpleDateFormat("yyyy-MM-dd").format(new Date()) + "/"
				+ liefernummer;
	}

	public String getDatum() {
		return datum;
	}

	public String getLfnr() {
		return lfnr;
	}

	public String getArt() {
		return art;
	}

	public int getMenge() {
		return menge;
	}

	public void setMenge(int menge) {
		this.menge = menge;
	}

}
